circular list coreection