parameterized port