strict variable scopes