Update sourcing logic