item regen based on ticks intead of update