Taming promises with harmony