override has_name