add predictive mode