anchor.diff:      create_check_channel(Channel, [audit,history]).
   
   -spec create_check_channel(binary()|atom(), [atom()|{atom(),any()}]) -> ok | no_return().
  +create_check_channel(UserId, Channel) when UserId == system ->
  +    create_check_channel(Channel);
   create_check_channel(Channel, Options) ->
   	Main = table_name(Channel),
       CreateAudit = proplists:get_value(audit, Options, false),
  
positive.code:         length(L) > Limit -> ?ClientError(?E117(Limit));
          true -> [skvh_rec_to_map(R) || R <- L ]
      end.
  
  audit_part_readGT([], _MatchFunction, _Limit) -> [];
  audit_part_readGT(_Partitions, _MatchFunction, 0) -> [];
  
negative.code: 	{L,_} = imem_meta:select(TableName, [MatchFunction], Limit),
      [skvh_rec_to_map(R) || R <- L ].
  
  readGELTNoError(_User, Channel, DecodedKey1, DecodedKey2) ->
      readGELTNoError(_User, Channel, DecodedKey1, DecodedKey2, 0).
  
  readGELTNoError(_User, Channel, DecodedKey1, DecodedKey2, Limit) ->
      TableName = atom_table_name(Channel),
      Key1 = term_key_to_binterm(DecodedKey1),
      Key2 = term_key_to_binterm(DecodedKey2),
      MatchFunction = {?MATCHHEAD, [{'>=', '$1', match_val(Key1)}, {'<', '$1', match_val(Key2)}], ['$_']},
      {L,_} = imem_meta:select(TableName, [MatchFunction], Limit),
      [skvh_rec_to_map(R) || R <- L ].
  
  readGELT(_User, Channel, DecodedKey1, DecodedKey2, Limit) ->
      TableName = atom_table_name(Channel),
      Key1 = term_key_to_binterm(DecodedKey1),
  