Nit: our normal style is to use done() (which is slightly more efficient than then() in jQuery's implementation, also)