add ProxyPattern
add ProxyPattern