Not a big deal but can this be refactored to use promise's always() to start()?