uses IRCMaxell's code to achieve packwards compatabilitousness ...