final revision before CRAN