dead code is usually bad, what is purpose?