defer file.close()
fixes golang does not walk all files with change: '*.*' -> '*'