halt() should return bool