refactor alive? dead? methods