call marshall directly, skipping much checking done by json module