CHG: some code moves, it doesn't compile.