modified select interface