refactor location select lists