use same scratch buffer for inner structs on decode