tried to make grasping more robust