implemented summon method