add various protocal
add info for log