remove self halt