added return fire system