use pickle instead of msgpack
don't depend on msgpack