added proxy structure