use ring buffer channels