part4.demo