make controller ship pointer private