test
add string and revise function