new reduction / updated some print / fix previous omission