fatal errors return 500s

updating as per @shintasmith comments:

- fatal error returns 500
- moving method to package visibility