clearer use of ports