defined list operations