rw performed with circular array
Revert "rw performed with circular array"

This reverts commit ab2335a885075425b7cdea5255c81e1299d78191.
Revert "Revert "rw performed with circular array""

This reverts commit fae30b5e7c08bb0c957519afe8294fe6f81b09f9.