allow the user to override the port