updated 404 error handling