use messaging passing to request that the main buffer fills up the ring buffer after each call to our process fn
new build