list operations implemented