this module could also use a reference to crdt paper