Implemented some firing logic