summon and loop