modify list operations