firing implemented