please mention it's returning a promise, therefore, then, fail, fin could all be chained, "then" handles the success case