anchor.diff:  	{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),
  
positive.code:     create_check_channel(Channel, [audit,history]).
  
  -spec create_check_channel(binary()|atom(), [atom()|{atom(),any()}]) -> ok | no_return().
  create_check_channel(Channel, Options) ->
  	Main = table_name(Channel),
      CreateAudit = proplists:get_value(audit, Options, false),
  
negative.code:         length(L) > Limit -> ?ClientError(?E117(Limit));
          true -> [skvh_rec_to_map(R) || R <- L ]
      end.
  
  readGELTKeys(User, Channel, DecodedKey1, DecodedKey2) ->
      readGELTKeys(User, Channel, DecodedKey1, DecodedKey2, 0).
  
  readGELTKeys(_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)}], ['$1']},
      {L,_} = imem_meta:select(TableName, [MatchFunction], Limit),
      [binterm_to_term_key(R) || R <- L].
  
  audit_part_readGT([], _MatchFunction, _Limit) -> [];
  audit_part_readGT(_Partitions, _MatchFunction, 0) -> [];
  