changed throwing error when no expectation to responding with 404
everything except the error handling for next()