port needs to be an integer