re-add promise, seems to have been related to bugs in node-irc