conducted refactoring. And new IOLoop instance should be made to make moving