use mutex protext cond correct