support multiselect
add char counter