pass scope as argument, not to ctor