use build number instead of size
don't load patch file into memory