list <-> cyclic list