should name this "options" (a new variable, I guess); `port.port` is unnecessarily confusing.