anchor.diff:  	'string'.
   
   create_from_ddbitem(_Model, undefined) ->
  -	{error, not_found};	
  +	{error, not_found};
   create_from_ddbitem(Model, Item) when is_list(Model) ->
   	create_from_ddbitem(list_to_atom(Model), Item);
   create_from_ddbitem(Model, Item) when is_atom(Model) ->
  
positive.code: convert_conditions(Conditions) ->
  	CondList = convert_conditions(Conditions, []),
  	[{<<"ScanFilter">>, CondList}].
  	
  %%unfortuanately the 'IN' operator has a different syntax (sigh), treat special
  condition({Key, 'in', Value}) ->
  	AVL = [ [{ddb_type_of(V), val_to_binary(V)}] || V <- Value],
  	[{atom_to_binary(Key, latin1), [{<<"AttributeValueList">>, AVL}, {<<"ComparisonOperator">>, <<"IN">>}]}];
  condition({Key, Operator, Value}) ->
  	[{atom_to_binary(Key, latin1), [{<<"AttributeValueList">>, [[{ddb_type_of(Value), val_to_binary(Value)}]]}, {<<"ComparisonOperator">>, operator_to_ddb(Operator)}]}].
  	
  ddb_type_of(Value) when is_list(Value) ->
  	%% handle the case when the list is really a list of numbers or a list of strings
  	case io_lib:printable_list(Value) of 
  		true -> 
  			<<"S">>;
  		false ->
  			H = hd(Value),
  
negative.code: find(_Conn, Id) when is_list(Id) ->
  	[Type | _BossId] = string:tokens(Id, "-"),
  	case ddb:get(list_to_binary(Type), ddb:key_value(list_to_binary(Id), 'string')) of
  		{ok, Rec} ->
  			create_from_ddbitem(Type, proplists:get_value(<<"Item">>, Rec));
  		{error, Error} ->
  			{error, Error};
  