fixed from_midlife()