real-time detection