source refactoring
add basic tests for multiple select
add tests for multiple select