Switched from onUpdate to more optimal onUsingItemTick