[feature] fix eventloop