handle transaction printing with new print function