caching empty value now optionally triggers error if asked to do so via ...

...param