changed to a promise-only Model.defer