don't override undefined opts.port