add producer-consumer style