rewritten the IRC core, everything new