Safe functional.