smart detection