busy waiting is not good choice, use conditions