one transaction at a time