recursive getData / validate / fill now working