manually digest scope for fast updating