more work on lists, pointers