real-time environments