new response object and some repackaging