is_safe, cleanup