introduced modules to control scope a la crockford