some work on lists