phase1: refactor populateTargets()