Rewrote fire function logic