make msgpack truly optional