add simpler loop