iterate datasources WIP