ping-pong using channels, seems to be quick