datの取得周りを調整、とりあえずdat取得に関しては一貫性がないようなので差分取得は保留