Nit: this promise chain would be easier to read as a task!