ports aren't strings