fixes to punct2(), punct3()