add dead flag
implement dead flag