close to round trip working, but somehow answers don't seem correct