add more test cases. the proxy is basically finished.