anchor.diff:  			char_attr_user_location(Attributes, NewAcc);
   		{error, not_found} ->
   			char_attr_user_location(Attributes, Acc)
  -	end.
  +	end;
  +char_attr_cause(CCR, Acc) ->
  +	char_attr_user_location(CCR, Acc).
   
   %% @hidden
   char_attr_user_location(#'3gpp_ro_CCR'{'Service-Information'
  
positive.code: 		{error, not_found} ->
  			Acc
  	end,
  	char_attr_session_id(Attributes, NewAcc).
  
  %% @hidden
  char_attr_session_id(#'3gpp_ro_CCR'{'Session-Id' = SessionID} = CCR, Acc)
  
negative.code: 	NewAcc = [{struct, [{"name", "username"},
  			{"value", binary_to_list(Username)}]} | Acc],
  	char_attr_nas_ip(CCR, NewAcc);
  char_attr_username(Attributes, Acc)
  		when is_list(Attributes) ->
  	NewAcc = case radius_attributes:find(?UserName, Attributes) of
  		{ok, Value} ->
  			[{struct, [{"name", "username"}, {"value", Value}]} | Acc];
  		{error, not_found} ->
  			Acc
  	end,
  	char_attr_nas_ip(Attributes, NewAcc);
  char_attr_username(CCR, Acc) ->
  	char_attr_nas_ip(CCR, Acc).
  
  %% @hidden
  char_attr_nas_ip(#'3gpp_ro_CCR'{'Origin-Host' = Value} = CCR, Acc) ->
  