added ship.fire()