added multi, updated sig, changed genSurv