better custom selectors, etc