requires swift now