We’re still waiting for a full explanation about what, exactly, went wrong during Iowa’s caucus Monday night, but the state’s Democratic party claims a “coding issue” in a new app is the biggest reason for the delayed results. The app, which the WSJ reports was developed by the Washington, D.C.-based company Shadow, managed to accurately record caucus data submitted by precincts across the state. But the Iowa Democratic Party (IDP) claims a programming error made the app only report partial data. The managed to locate and fix the error, but now it’s in working on confirming the caucus results via paper records.

“Because of the required paper documentation, we have been able to verify that the data recorded in the app and to calculate State Delegate Equivalents is valid and accurate,” the IDP said in a statement this morning, WeAreIowa reports. “Precinct level results are still being reported to the IDP. While our plan is to release results as soon as possible today, our ultimate goal is to ensure that the integrity and accuracy of the process continues to be upheld.”

The new app was meant to be an easier way for Iowa Democrats to report caucus results, versus manually calling in data over the phone. A smartphone-based reporting method could have been particularly useful, given that the state planned to report three sets of results: the amount of votes at the beginning and end of the night, in addition to the total delegates for each candidate. But on Monday party officials also reported difficulties and logging into the app. And to make things worse, some also had trouble reaching the party’s headquarters by phone. The IDP’s statement this morning didn’t acknowledge those issues at all.

In the weeks leading up to the caucus, the IDP refused to say who developed the app and kept technical details secret. That’s actually a detriment to cybersecurity, experts , it leaves the public in the dark about how well the app is functioning. According to the Huffington Post, the app’s developer Shadow is also funded by the Democratic non-profit ACRONYM, which was quick to distance itself from the botched results this morning.

Here’s the full statement from the IDP:

Last night, more than 1,600 precinct caucuses gathered across the state of Iowa and at satellite caucuses around the world to demonstrate our shared values and goal of taking back the White House. The many volunteers running caucus sites, new voters registering as Democrats, and neighbors talking to each other about the future of our country demonstrated the strength of our party.

We have every indication that our systems were secure and was not a cyber security intrusion. In preparation for the caucuses, our systems were tested by independent cybersecurity consultants.

As precinct caucus results started coming in, the IDP ran them through an accuracy and quality check. It became clear that there were inconsistencies with the reports. The underlying cause of these inconsistencies was not immediately clear, and required investigation, which took .

As this investigation unfolded, IDP staff activated pre-planned backup measures and entered data manually. This took longer than expected.

As part of our investigation, we determined with certainty that the underlying data collected via the app was sound. While the app was recording data accurately, it was reporting out only partial data. We have determined that this was due to a coding issue in the reporting system. This issue was identified and fixed. The application’s reporting issue did not impact the ability of precinct chairs to report data accurately.

Because of the required paper documentation, we have been able to verify that the data recorded in the app and used to calculate State Delegate Equivalents is valid and accurate. Precinct level results are still being reported to the IDP. While our plan is to release results as soon as possible today, our ultimate goal is to ensure that the integrity and accuracy of the process continues to be upheld.