implementing accurate picking