simpler Condition implementation (sleep queue)