improved language, scopes for properties and values