added scope interface