modify Ship, ShipUnit and BaseUnit