work on transaction processor