add telnet function