adding NIO channels