consumer + producer working