I am just afraid that findData() is a monster, which runs much longer then the previous inter loop solution. 
I also think the old version is better to understand.