adding part4 changes