little change in sub probe()