add demo3 and demo4