replace toJSON