smart configuration