12/28 producer consumer pattern modify