first attempt of CSG