better subring closure stuff
ring span stuff