only recv matched pack
kill dup code
more detailed err msg
primitive data instead of json