added predictive context-aware part