improved type in Portfolio and worked on Summon