reimplemented fire segment