use a RingBuffer to queue channel requests and limit their number
fix bugs in close() and addPending()
bump version number