adding more scenarios for transaction