recover cycle in main, update source in paper