add IoSessionState