simple contract changes for ring/periodic