update rotate list, using circle trick