cleanup
remove duplication
remove duplication
remove duplication
support sequences of values