working real-time solution