Fix: avoid adding duplicate controller types