check scope phase to prevent repeated