added haltController