persistent MAL function