values can be ranges