riscritto firstCycle per usare le promises