make select much more useful