Hall gen