port is now a char*