first csg implemented