new msgp unmarshal implementation