finish demo 2