work in progress, not sure where I left off when I fell asleep with the laptop in my knee