changes to Pickler<'T>