Detection of rare prostate cancer cells in human urine offers prospect of non-invasive diagnosis