added auto_probe feature to Device