use string port instead of int