introducing multi-consumer support
introducing multi-report wait