use separate ring buffer per selector