change fire to be a static method and put hook in update method