finished promises/a+ integration