better mark-dead validation