scope opApply delegate