note about condition variables