update reset
update doc
add demo
update dependencies