small changes, including adding withTransaction to DataStore