change selector to interface