alive is now only a method