add repr(C)