fewer json-compat. checks
generate `Response` object on the fly