new proto still work
add cachek worker & test
finally cache diff works, but chucked encoding problem