observer, consumer, secret producer