snap method, summon method