add fastinfoset to reduce transaction size
add fastinfoset support