mostly done with port-joining exercise