run on file change

only run guard when the file content changes, not the time stamps
fixes vim file saving behavior