swatting bugs
fix chardata overwrite

lod() was writing to a local var chardata
content as string literal
in the middle of porting over common.js
that's enough for today
it's TAFFY, not new TAFFY