works on the equip and pickup method