better list handling for linked list walkers