messing with port stuff