implemented new select operations