turing whendone,whendead,whenfrozen idea
fixing expressive whenALive calls