fix toString
implement C1