Isn't `then` used to perform changes on the promise value, and `done` used to mark what should happen on success?  In which case, can this go back to `done` and line 98 below also become `done`?