As long as every push onto scopes is paired with a pop in ensure, then this should all work correctly