add demo for using