Promises

Le DRY!