update soulfire logic