almost done HardGen