geometry generation on the CPU