add smart