Working document round trip, API needs work(sucks)