You'd think it wouldn't be that hard for a client to automatically check if a file is what it claims to be after downloading.