data-driven processing