Uses one loop now