added demo, example