caps to Freenode