finish demo1