added scope subclasses