Use a single transaction