complete roundtrip, but still missing tests