classes don't shadow locals