working on multiple producers and multiple consumers