Need the update of the ring buffer too and wanted to be before the signalling of conditional, (to possibly put that in tight loop, but don't think i need it)