more encodings
more read support
catch up