added roundtripping for soso