add extention point to api that allows for interception/manipulation of responses before they bubble out to callbacks