update grab function