reduce life function returns same result