but why in life()