adding icVision communication thread error handling