updated wait_until