use key/val notation for ring