add ability to detect file differences