callback based approach for item_wielder_change