add semantic config