Silibinin: a potential old drug for cancer therapy