parameterise port