be explicit with index assignments
urgh. I'm confusing myself, I need to take a break
delete the cruft