[fix] traverse parent pick uniques
[fix] handle parent in set
[fix] detect controller in set