anchor.diff:  		{ok, JSON1, PLA1, MSCC3} ->
   			{struct, RatedStruct} = mochijson:decode(JSON1),
   			{_, {_, ServiceElements}} = lists:keyfind("serviceRating", 1, RatedStruct),
  -			ServiceRating = map_service_rating(ServiceElements),
  +			{ServiceRating, _} = map_service_rating(ServiceElements, SessionId),
   			case charge(Subscriber, ServiceRating, PLA1, SessionId, initial) of
   				{ok, NewMSCC1, ResultCode1} ->
   					Container = build_container(MSCC1),
  
positive.code: 				case ServiceType of
  					32251 ->
  						{ok, JSON} = post_request_scur(SubscriberIds, SvcContextId,
  								SessionId, MSCC1, Location, initial, a)
  						{ok, JSON, PLA, MSCC2};
  					32260 ->
  						{ok, JSON} = post_request_ecur(SubscriberIds, SvcContextId,
  								SessionId, MSCC1, Location, Destination, initial, a),
  						{ok, JSON, PLA, MSCC2};
  				end;
  			{error, Reason} ->
  				{error, Reason}
  
negative.code: charge(_, _, [], _, _, Acc, ResultCode)->
  	{ok, lists:reverse(Acc), ResultCode}.
  
  %% @hidden
  destination(<<"tel:", Dest/binary>>) ->
  	binary_to_list(Dest);
  destination(Dest) ->
  	binary_to_list(Dest).
  
  