FIX:ADD producer and comsumer