Adding abstract fire method