updated copy for p1
revised copy