Add more logic to the smartness