new c pickle support