refactoring to be closer to original proxy_pass plugin code