correctly handling readystate
correct usage of HashedWheelTimer