improved label behavior: now can be selected and has value