gutting a lot of list processing and redoing. yugh!!!