work on transactions and dependencies