use better dynvar cache