For one thing, not every municipality has permit data available. There are also cases in which permits are filed improperly, or not filed at all. But even when it is available, this information may be inaccurate. If a permit was filed but the repairs never actually took place, or if the permit indicates a full roof replacement when only part of the roof was repaired, then a roof may be reported as much newer than it actually is. In general, the unstructured nature of this data makes it difficult for algorithms to determine whether a given permit description indicates a roof was actually replaced.