fix #2,#3 add modify demo