Is targets.empty() better?