support packed option
support optional extra encodings
2.1.0