lots of changes, including SoftPlus and pickle protocol update