context-driven detection