yeah, I was trying to just get it working without promises.  I expect Calvin to come in with a scalpel and cut away all the extra callback code (assuming I don't).