reflects changes in Life.java