add other csg operations and change to using sub sampling