tag-select-field refact