changed fire method