add option to specify port number