alter-var-root instead of low-level method call