wip caching options
support legacy syntax