make sure the ports are unique
some docs and re-org