Why instead of using a | HALT } then a new if.. just not use elseif's? Just wondering, maybe your method is different than mine. =)