change producer consumer