keep track of port stuff too