prediction and analysis