modify eventloop