fix genlvl()