demo2 final