ability to add both value and label