data-driven distribution