fixed ShipFactory