anchor.diff:  			{reply, Answer, State}
   	end.
   %% @hidden
  -request1(EapType, OHost, ORealm, Request, CbFsm, #state{handlers = Handlers,
  +request1(EapType, OHost, ORealm, Request, CbProc, #state{handlers = Handlers,
   		method_prefer = MethodPrefer, method_order = MethodOrder} = State) ->
   	{SessionId, AuthType} = get_attibutes(Request),
   	try
  
positive.code: 										type = ?Identity, identifier = EapId, data = <<>>},
  								NewEapMessage = ocs_eap_codec:eap_packet(NewEapPacket),
  								{Fsm, NewState} = start_fsm(Sup, 5, SessionId, AuthType,
  										OHost, ORealm, [], CbFsm, Request, State),
  								Request1 = #diameter_eap_app_DER{'Session-Id' = SessionId,
  										'Auth-Application-Id' = 5, 'Auth-Request-Type' = AuthType,
  										'Origin-Host' = OHost, 'Origin-Realm' = ORealm,
  										'Destination-Realm' = <<>>, 'EAP-Payload' = NewEapMessage},
  								gen_fsm:send_event(Fsm, Request1),
  								%{reply, Answer3, NewState};
  								{noreply, NewState};
  							{error, none} ->
  								NewEapPacket = #eap_packet{code = failure, identifier = EapId},
  
negative.code: 		simple_auth_sup :: undefined | pid(),
  		pwd_sup :: undefined | pid(),
  		cb_fsms = gb_trees:empty() :: gb_trees:tree(
  				Key :: (AuthFsm :: pid()), Value :: (CbProc :: pid())),
  		handlers = gb_trees:empty() :: gb_trees:tree(
  				Key :: (SessionId :: string()), Value :: (Fsm :: pid()))}).
  
  