demo 2 final