so falling asleep over your code leads to lots of commits as I try to figure out what I was doing