Begin migrate to LibEV