improve
bug fix
modify document
add demo to document