Correctly reassigning new ports, needs to have listeners