improve proxy.js