use `System.halt/1` to prevent a exit information issue