new example
fix #12
new demo