a first pass at the list