allow variable shadowing and Capital functions without new