added caching proxy option