handling exceptions like a baus!

also need to figure out a better way than to just copy paste the return
objects