predictable applications