final with nice print out