reimplemented protocol care for ship :D
templates and typename power