new iteration on list operations