use ScopeFilter to aggregate modules