modify eventloop init