private vars, minor tweaks based on feedback