scope invariants in core