adds recursive decoding and encoding
removes attrVolatile
bumps version