probabilistic tools