new strategy to handle different producers and consumers