basic list operations - part 2