call cvar only if we need