caching and binding mechanism implemented