basic functionality works for irc prot