inverse list: loop & recurve