added a catch all exception