modified probe()