new exceptin handling and disconnect system