update
add string stream