demo3 final