last way of printing ledger was more memory efficient. reverting. checked = safe. need to read ledger from string, but also keep using current implementation of reading from stream.