finished going through exceptions