add Virtual Proxy Pattern