added Device.probe method