add some tests
update files
update demo
notice