a smarter proxy (bug 831576)