better naming
pass in a port