anchor.diff:  remove_test(Nodes) ->
       FirstNode = hd(Nodes),
       lager:info("Remove test started"),
  -    Type = crdt_rga,
  +    Type = antidote_crdt_rga,
       Key = key_remove,
       Result0 = rpc:call(FirstNode, antidote, clocksi_execute_tx,
  -        [[{update, {Key, Type, {{addRight, a, 0}, ucl}}},
  -            {update, {Key, Type, {{addRight, b, 1}, ucl}}},
  -            {update, {Key, Type, {{addRight, c, 2}, ucl}}}]]),
  +        [[{update, {Key, Type, {addRight, {a, 0}}}},
  +            {update, {Key, Type, {addRight, {b, 1}}}},
  +            {update, {Key, Type, {addRight, {c, 2}}}}]]),
       ?assertMatch({ok, _}, Result0),
       Result1 = rpc:call(FirstNode, antidote, read, [Key, Type]),
       ?assertMatch({ok, [{ok, a, _}, {ok, b, _}, {ok, c, _}]}, Result1),
       Result2 = rpc:call(FirstNode, antidote, clocksi_execute_tx,
  -        [[{update, {Key, Type, {{remove, 2}, ucl}}}]]),
  +        [[{update, {Key, Type, {remove, 2}}}]]),
       ?assertMatch({ok, _}, Result2),
       Result3 = rpc:call(FirstNode, antidote, read, [Key, Type]),
       ?assertMatch({ok, [{ok, a, _}, {deleted, b, _}, {ok, c, _}]}, Result3),
       Result4 = rpc:call(FirstNode, antidote, clocksi_execute_tx,
  -        [[{update, {Key, Type, {{remove, 1}, ucl}}}, {update, {Key, Type, {{remove, 3}, ucl}}}]]),
  +        [[{update, {Key, Type, {remove, 1}}}, {update, {Key, Type, {remove, 3}}}]]),
       ?assertMatch({ok, _}, Result4),
       Result5 = rpc:call(FirstNode, antidote, read, [Key, Type]),
       ?assertMatch({ok, [{deleted, a, _}, {deleted, b, _}, {deleted, c, _}]}, Result5),
  
positive.code: add_test(Nodes) ->
      FirstNode = hd(Nodes),
      lager:info("Add test started"),
      Type = crdt_rga,
      Key = key_add,
      Result0 = rpc:call(FirstNode, antidote, clocksi_execute_tx,
          [[{update, {Key, Type, {{addRight, a, 0}, ucl}}}]]),
      ?assertMatch({ok, _}, Result0),
      Result1 = rpc:call(FirstNode, antidote, read, [Key, Type]),
      ?assertMatch({ok, [{ok, a, _}]}, Result1),
      Result2 = rpc:call(FirstNode, antidote, clocksi_execute_tx,
          [[{update, {Key, Type, {{addRight, b, 1}, ucl}}}]]),
      ?assertMatch({ok, _}, Result2),
      Result3 = rpc:call(FirstNode, antidote, read, [Key, Type]),
      ?assertMatch({ok, [{ok, a, _}, {ok, b, _}]}, Result3),
      Result4 = rpc:call(FirstNode, antidote, clocksi_execute_tx,
          [[{update, {Key, Type, {{addRight, c, 2}, ucl}}}]]),
      ?assertMatch({ok, _}, Result4),
      Result5 = rpc:call(FirstNode, antidote, read, [Key, Type]),
      ?assertMatch({ok, [{ok, a, _}, {ok, b, _}, {ok, c, _}]}, Result5),
  
negative.code:     FirstNode = hd(Nodes),
      SecondNode = lists:nth(2, Nodes),
      lager:info("Concurrency test started"),
      Type = antidote_crdt_rga,
      Key = key_concurrency,
  
      %% insert in both nodes, an element in the beginning
      Result1 = rpc:call(FirstNode, antidote, clocksi_execute_tx,
          [[{update, {Key, Type, {addRight, {a, 0}}}}]]),
      ?assertMatch({ok, _}, Result1),
  
      Result2 = rpc:call(SecondNode, antidote, clocksi_execute_tx,
          [[{update, {Key, Type, {addRight, {b, 0}}}}]]),
      ?assertMatch({ok, _}, Result2),
  
      Result3 = rpc:call(SecondNode, antidote, read, [Key, Type]),
  