attempt to implement selectors