processors and consumers