update bench tool
update protocol handling