* struggling with auto-increments and transactions.