more error handling project 8