finish demo2