revising scope mechanism