done all exception r handelt