basic support for cache annotations