list-cycle