added ignore also added has_key