add vm_predict()