add ::has