fire implementation