refactor ship -> ship_type