worked with some of the consumer thread