proxy request wrapper