added fire method