move probe behavior policy into separate classes