what is REAL diference between halt and haltdef, i saw something in help file but i still cannot understand, can anyone nice explain it to me?