now using justin's reversable lp-printf