before adding primitive
fixed toString and buildsets, can test cse