the port should always be an integer