Oh God...the horror. Another round of API changes. Now, we are very asynchronous.  Frighteningly asynchronous.