implements halt management