more port stuff