anchor.diff:  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 -> 
  +	case io_lib:printable_list(Value) of
  +		true ->
   			<<"S">>;
   		false ->
   			H = hd(Value),
  
positive.code: 	'string'.
  
  create_from_ddbitem(_Model, undefined) ->
  	{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) ->
  
negative.code:     end.
  
  delete(_Conn, Id) when is_list(Id) ->
  
      Res = {ok, ok},
  
      case Res of
  