Better error handling and realtime info as well