Unit root tests and their challenges