don't force colon when there's no port