make select much more useful

Another thing is that I'm not sure if using arbitrary types of values should be allowed. To me tags associate with textual labels.