added port setting ability :)