add `has`