added demo 2
added demo3