start implementing selection operations