Using function-based extended promises now