compose scopes