Use Q.defer() instead of jQuery.Deferred, Update Version