anchor.diff:  			NewHandlers = gb_trees:enter(SessId, AuthFsm, Handlers),
   			NewFsmHandler = gb_trees:enter(AuthFsm, CbProc, FsmHandler),
   			NewState = State#state{handlers = NewHandlers, cb_fsms = NewFsmHandler},
  -			{AuthFsm, NewState};
  +			NewState;
   		{error, Reason} ->
   			error_logger:error_report(["Error starting session handler",
   					{error, Reason}, {supervisor, AuthSup},{session_id, SessId}]),
  -			{undefined, State}
  +			State
   	end.
   
   -spec get_attibutes(Request) -> {SessionId, AuthRequestType}
  
positive.code: 				case EapType of
  					{_, _Identity} when MethodPrefer == pwd ->
  						PwdSup = State#state.pwd_sup,
  						{_Fsm, NewState} = start_fsm(PwdSup, 5, SessionId, AuthType, OHost,
  								ORealm, [], CbProc, Request, State),
  						{noreply, NewState};
  					none ->
  
negative.code: 								NewEapPacket = #eap_packet{code = response,
  										type = ?Identity, identifier = EapId, data = <<>>},
  								NewEapMessage = ocs_eap_codec:eap_packet(NewEapPacket),
  								NewState = start_fsm(Sup, 5, SessionId, AuthType,
  										OHost, ORealm, [], CbProc, Request, State),
  								Request1 = #diameter_eap_app_DER{'Session-Id' = SessionId,
  										'Auth-Application-Id' = 5, 'Auth-Request-Type' = AuthType,
  