added unfolding, lazy, sum of random nums