Added transactions and integrity checking for over withdrawal