renamed KeepModificationTime to UseInternalDate
fallback to current time if no mtime was given