recursive list sum fixed