Make pull() support fetching multiple targets at once