add RotateList impl