add more reprs and json test