more robust umasking