added value caching for bindings