keep context around in performRequest