proper condvar