work on transaction parsing