for diff
fix file struct