remove has_value