made Consume act like Producer with a handler