simplified fire() code