throw a 404 instead of a 500