cond variable, bug remain