Add producer-consumer