fix spurrious 500 errors, return 404