404s and better error handling