pup machineInfo byte by byte instead of by size, to support backward compatibility...