pick operation