first pass at multiple encodings
merge