more flexible port designation