smartness added