├── .Rbuildignore ├── .covrignore ├── .github ├── .gitignore ├── CODE_OF_CONDUCT.md └── workflows │ ├── R-CMD-check.yaml │ ├── pkgdown.yaml │ └── test-coverage.yaml ├── .gitignore ├── DESCRIPTION ├── LICENSE ├── LICENSE.md ├── NAMESPACE ├── NEWS.md ├── R ├── autonames.R ├── compact_null.R ├── cross_fit.R ├── cross_fit_glm.R ├── cross_fit_internal.R ├── cross_fit_internal_internal.R ├── cross_fit_robust.R ├── cross_join.R ├── cross_list.R ├── crossmap-package.R ├── errors.R ├── future_map_vec.R ├── future_xmap.R ├── future_xmap_mat.R ├── map_vec.R ├── onLoad.R ├── tidy_glance.R ├── vectorize.R ├── xmap.R ├── xmap_mat.R └── xpluck.R ├── README.Rmd ├── README.md ├── _pkgdown.yml ├── cran-comments.md ├── crossmap.Rproj ├── data-raw ├── factory.R ├── future_xmap_roxygen.txt └── xmap_roxygen.txt ├── examples ├── autonames.R ├── cross_fit.R ├── cross_fit_glm.R ├── cross_fit_robust.R ├── cross_join.R ├── cross_list.R ├── future_map_vec.R ├── future_xmap.R ├── future_xmap_mat.R ├── map_vec.R ├── tidy_glance.R ├── xmap.R └── xmap_mat.R ├── man ├── autonames.Rd ├── cross_fit.Rd ├── cross_fit_glm.Rd ├── cross_fit_robust.Rd ├── cross_join.Rd ├── cross_list.Rd ├── crossmap-package.Rd ├── examples │ └── example-xpluck.R ├── figures │ ├── lifecycle-archived.svg │ ├── lifecycle-defunct.svg │ ├── lifecycle-deprecated.svg │ ├── lifecycle-experimental.svg │ ├── lifecycle-maturing.svg │ ├── lifecycle-questioning.svg │ ├── lifecycle-soft-deprecated.svg │ ├── lifecycle-stable.svg │ ├── lifecycle-superseded.svg │ ├── logo.png │ └── logo.pptx ├── future_map_vec.Rd ├── future_xmap.Rd ├── future_xmap_mat.Rd ├── map_vec.Rd ├── tidy_glance.Rd ├── xmap.Rd ├── xmap_mat.Rd └── xpluck.Rd ├── pkgdown └── favicon │ ├── apple-touch-icon-120x120.png │ ├── apple-touch-icon-152x152.png │ ├── apple-touch-icon-180x180.png │ ├── apple-touch-icon-60x60.png │ ├── apple-touch-icon-76x76.png │ ├── apple-touch-icon.png │ ├── favicon-16x16.png │ ├── favicon-32x32.png │ └── favicon.ico └── tests ├── testthat.R └── testthat ├── test-autonames.R ├── test-cross_fit.R ├── test-cross_fit_glm.R ├── test-cross_join.R ├── test-cross_list.R ├── test-errors.R ├── test-future_xmap.R ├── test-map_vec.R ├── test-xmap.R ├── test-xmap_mat.R └── test-xpluck.R /.Rbuildignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rossellhayes/crossmap/HEAD/.Rbuildignore -------------------------------------------------------------------------------- /.covrignore: -------------------------------------------------------------------------------- 1 | R/onLoad.R 2 | -------------------------------------------------------------------------------- /.github/.gitignore: -------------------------------------------------------------------------------- 1 | *.html 2 | -------------------------------------------------------------------------------- /.github/CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rossellhayes/crossmap/HEAD/.github/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /.github/workflows/R-CMD-check.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rossellhayes/crossmap/HEAD/.github/workflows/R-CMD-check.yaml -------------------------------------------------------------------------------- /.github/workflows/pkgdown.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rossellhayes/crossmap/HEAD/.github/workflows/pkgdown.yaml -------------------------------------------------------------------------------- /.github/workflows/test-coverage.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rossellhayes/crossmap/HEAD/.github/workflows/test-coverage.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rossellhayes/crossmap/HEAD/.gitignore -------------------------------------------------------------------------------- /DESCRIPTION: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rossellhayes/crossmap/HEAD/DESCRIPTION -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | YEAR: 2020 2 | COPYRIGHT HOLDER: Alexander Rossell Hayes 3 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rossellhayes/crossmap/HEAD/LICENSE.md -------------------------------------------------------------------------------- /NAMESPACE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rossellhayes/crossmap/HEAD/NAMESPACE -------------------------------------------------------------------------------- /NEWS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rossellhayes/crossmap/HEAD/NEWS.md -------------------------------------------------------------------------------- /R/autonames.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rossellhayes/crossmap/HEAD/R/autonames.R -------------------------------------------------------------------------------- /R/compact_null.R: -------------------------------------------------------------------------------- 1 | compact_null <- function(x) { 2 | x[!vapply(x, is.null, logical(1))] 3 | } 4 | -------------------------------------------------------------------------------- /R/cross_fit.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rossellhayes/crossmap/HEAD/R/cross_fit.R -------------------------------------------------------------------------------- /R/cross_fit_glm.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rossellhayes/crossmap/HEAD/R/cross_fit_glm.R -------------------------------------------------------------------------------- /R/cross_fit_internal.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rossellhayes/crossmap/HEAD/R/cross_fit_internal.R -------------------------------------------------------------------------------- /R/cross_fit_internal_internal.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rossellhayes/crossmap/HEAD/R/cross_fit_internal_internal.R -------------------------------------------------------------------------------- /R/cross_fit_robust.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rossellhayes/crossmap/HEAD/R/cross_fit_robust.R -------------------------------------------------------------------------------- /R/cross_join.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rossellhayes/crossmap/HEAD/R/cross_join.R -------------------------------------------------------------------------------- /R/cross_list.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rossellhayes/crossmap/HEAD/R/cross_list.R -------------------------------------------------------------------------------- /R/crossmap-package.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rossellhayes/crossmap/HEAD/R/crossmap-package.R -------------------------------------------------------------------------------- /R/errors.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rossellhayes/crossmap/HEAD/R/errors.R -------------------------------------------------------------------------------- /R/future_map_vec.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rossellhayes/crossmap/HEAD/R/future_map_vec.R -------------------------------------------------------------------------------- /R/future_xmap.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rossellhayes/crossmap/HEAD/R/future_xmap.R -------------------------------------------------------------------------------- /R/future_xmap_mat.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rossellhayes/crossmap/HEAD/R/future_xmap_mat.R -------------------------------------------------------------------------------- /R/map_vec.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rossellhayes/crossmap/HEAD/R/map_vec.R -------------------------------------------------------------------------------- /R/onLoad.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rossellhayes/crossmap/HEAD/R/onLoad.R -------------------------------------------------------------------------------- /R/tidy_glance.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rossellhayes/crossmap/HEAD/R/tidy_glance.R -------------------------------------------------------------------------------- /R/vectorize.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rossellhayes/crossmap/HEAD/R/vectorize.R -------------------------------------------------------------------------------- /R/xmap.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rossellhayes/crossmap/HEAD/R/xmap.R -------------------------------------------------------------------------------- /R/xmap_mat.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rossellhayes/crossmap/HEAD/R/xmap_mat.R -------------------------------------------------------------------------------- /R/xpluck.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rossellhayes/crossmap/HEAD/R/xpluck.R -------------------------------------------------------------------------------- /README.Rmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rossellhayes/crossmap/HEAD/README.Rmd -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rossellhayes/crossmap/HEAD/README.md -------------------------------------------------------------------------------- /_pkgdown.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rossellhayes/crossmap/HEAD/_pkgdown.yml -------------------------------------------------------------------------------- /cran-comments.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rossellhayes/crossmap/HEAD/cran-comments.md -------------------------------------------------------------------------------- /crossmap.Rproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rossellhayes/crossmap/HEAD/crossmap.Rproj -------------------------------------------------------------------------------- /data-raw/factory.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rossellhayes/crossmap/HEAD/data-raw/factory.R -------------------------------------------------------------------------------- /data-raw/future_xmap_roxygen.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rossellhayes/crossmap/HEAD/data-raw/future_xmap_roxygen.txt -------------------------------------------------------------------------------- /data-raw/xmap_roxygen.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rossellhayes/crossmap/HEAD/data-raw/xmap_roxygen.txt -------------------------------------------------------------------------------- /examples/autonames.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rossellhayes/crossmap/HEAD/examples/autonames.R -------------------------------------------------------------------------------- /examples/cross_fit.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rossellhayes/crossmap/HEAD/examples/cross_fit.R -------------------------------------------------------------------------------- /examples/cross_fit_glm.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rossellhayes/crossmap/HEAD/examples/cross_fit_glm.R -------------------------------------------------------------------------------- /examples/cross_fit_robust.R: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/cross_join.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rossellhayes/crossmap/HEAD/examples/cross_join.R -------------------------------------------------------------------------------- /examples/cross_list.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rossellhayes/crossmap/HEAD/examples/cross_list.R -------------------------------------------------------------------------------- /examples/future_map_vec.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rossellhayes/crossmap/HEAD/examples/future_map_vec.R -------------------------------------------------------------------------------- /examples/future_xmap.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rossellhayes/crossmap/HEAD/examples/future_xmap.R -------------------------------------------------------------------------------- /examples/future_xmap_mat.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rossellhayes/crossmap/HEAD/examples/future_xmap_mat.R -------------------------------------------------------------------------------- /examples/map_vec.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rossellhayes/crossmap/HEAD/examples/map_vec.R -------------------------------------------------------------------------------- /examples/tidy_glance.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rossellhayes/crossmap/HEAD/examples/tidy_glance.R -------------------------------------------------------------------------------- /examples/xmap.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rossellhayes/crossmap/HEAD/examples/xmap.R -------------------------------------------------------------------------------- /examples/xmap_mat.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rossellhayes/crossmap/HEAD/examples/xmap_mat.R -------------------------------------------------------------------------------- /man/autonames.Rd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rossellhayes/crossmap/HEAD/man/autonames.Rd -------------------------------------------------------------------------------- /man/cross_fit.Rd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rossellhayes/crossmap/HEAD/man/cross_fit.Rd -------------------------------------------------------------------------------- /man/cross_fit_glm.Rd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rossellhayes/crossmap/HEAD/man/cross_fit_glm.Rd -------------------------------------------------------------------------------- /man/cross_fit_robust.Rd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rossellhayes/crossmap/HEAD/man/cross_fit_robust.Rd -------------------------------------------------------------------------------- /man/cross_join.Rd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rossellhayes/crossmap/HEAD/man/cross_join.Rd -------------------------------------------------------------------------------- /man/cross_list.Rd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rossellhayes/crossmap/HEAD/man/cross_list.Rd -------------------------------------------------------------------------------- /man/crossmap-package.Rd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rossellhayes/crossmap/HEAD/man/crossmap-package.Rd -------------------------------------------------------------------------------- /man/examples/example-xpluck.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rossellhayes/crossmap/HEAD/man/examples/example-xpluck.R -------------------------------------------------------------------------------- /man/figures/lifecycle-archived.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rossellhayes/crossmap/HEAD/man/figures/lifecycle-archived.svg -------------------------------------------------------------------------------- /man/figures/lifecycle-defunct.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rossellhayes/crossmap/HEAD/man/figures/lifecycle-defunct.svg -------------------------------------------------------------------------------- /man/figures/lifecycle-deprecated.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rossellhayes/crossmap/HEAD/man/figures/lifecycle-deprecated.svg -------------------------------------------------------------------------------- /man/figures/lifecycle-experimental.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rossellhayes/crossmap/HEAD/man/figures/lifecycle-experimental.svg -------------------------------------------------------------------------------- /man/figures/lifecycle-maturing.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rossellhayes/crossmap/HEAD/man/figures/lifecycle-maturing.svg -------------------------------------------------------------------------------- /man/figures/lifecycle-questioning.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rossellhayes/crossmap/HEAD/man/figures/lifecycle-questioning.svg -------------------------------------------------------------------------------- /man/figures/lifecycle-soft-deprecated.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rossellhayes/crossmap/HEAD/man/figures/lifecycle-soft-deprecated.svg -------------------------------------------------------------------------------- /man/figures/lifecycle-stable.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rossellhayes/crossmap/HEAD/man/figures/lifecycle-stable.svg -------------------------------------------------------------------------------- /man/figures/lifecycle-superseded.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rossellhayes/crossmap/HEAD/man/figures/lifecycle-superseded.svg -------------------------------------------------------------------------------- /man/figures/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rossellhayes/crossmap/HEAD/man/figures/logo.png -------------------------------------------------------------------------------- /man/figures/logo.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rossellhayes/crossmap/HEAD/man/figures/logo.pptx -------------------------------------------------------------------------------- /man/future_map_vec.Rd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rossellhayes/crossmap/HEAD/man/future_map_vec.Rd -------------------------------------------------------------------------------- /man/future_xmap.Rd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rossellhayes/crossmap/HEAD/man/future_xmap.Rd -------------------------------------------------------------------------------- /man/future_xmap_mat.Rd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rossellhayes/crossmap/HEAD/man/future_xmap_mat.Rd -------------------------------------------------------------------------------- /man/map_vec.Rd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rossellhayes/crossmap/HEAD/man/map_vec.Rd -------------------------------------------------------------------------------- /man/tidy_glance.Rd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rossellhayes/crossmap/HEAD/man/tidy_glance.Rd -------------------------------------------------------------------------------- /man/xmap.Rd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rossellhayes/crossmap/HEAD/man/xmap.Rd -------------------------------------------------------------------------------- /man/xmap_mat.Rd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rossellhayes/crossmap/HEAD/man/xmap_mat.Rd -------------------------------------------------------------------------------- /man/xpluck.Rd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rossellhayes/crossmap/HEAD/man/xpluck.Rd -------------------------------------------------------------------------------- /pkgdown/favicon/apple-touch-icon-120x120.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rossellhayes/crossmap/HEAD/pkgdown/favicon/apple-touch-icon-120x120.png -------------------------------------------------------------------------------- /pkgdown/favicon/apple-touch-icon-152x152.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rossellhayes/crossmap/HEAD/pkgdown/favicon/apple-touch-icon-152x152.png -------------------------------------------------------------------------------- /pkgdown/favicon/apple-touch-icon-180x180.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rossellhayes/crossmap/HEAD/pkgdown/favicon/apple-touch-icon-180x180.png -------------------------------------------------------------------------------- /pkgdown/favicon/apple-touch-icon-60x60.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rossellhayes/crossmap/HEAD/pkgdown/favicon/apple-touch-icon-60x60.png -------------------------------------------------------------------------------- /pkgdown/favicon/apple-touch-icon-76x76.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rossellhayes/crossmap/HEAD/pkgdown/favicon/apple-touch-icon-76x76.png -------------------------------------------------------------------------------- /pkgdown/favicon/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rossellhayes/crossmap/HEAD/pkgdown/favicon/apple-touch-icon.png -------------------------------------------------------------------------------- /pkgdown/favicon/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rossellhayes/crossmap/HEAD/pkgdown/favicon/favicon-16x16.png -------------------------------------------------------------------------------- /pkgdown/favicon/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rossellhayes/crossmap/HEAD/pkgdown/favicon/favicon-32x32.png -------------------------------------------------------------------------------- /pkgdown/favicon/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rossellhayes/crossmap/HEAD/pkgdown/favicon/favicon.ico -------------------------------------------------------------------------------- /tests/testthat.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rossellhayes/crossmap/HEAD/tests/testthat.R -------------------------------------------------------------------------------- /tests/testthat/test-autonames.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rossellhayes/crossmap/HEAD/tests/testthat/test-autonames.R -------------------------------------------------------------------------------- /tests/testthat/test-cross_fit.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rossellhayes/crossmap/HEAD/tests/testthat/test-cross_fit.R -------------------------------------------------------------------------------- /tests/testthat/test-cross_fit_glm.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rossellhayes/crossmap/HEAD/tests/testthat/test-cross_fit_glm.R -------------------------------------------------------------------------------- /tests/testthat/test-cross_join.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rossellhayes/crossmap/HEAD/tests/testthat/test-cross_join.R -------------------------------------------------------------------------------- /tests/testthat/test-cross_list.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rossellhayes/crossmap/HEAD/tests/testthat/test-cross_list.R -------------------------------------------------------------------------------- /tests/testthat/test-errors.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rossellhayes/crossmap/HEAD/tests/testthat/test-errors.R -------------------------------------------------------------------------------- /tests/testthat/test-future_xmap.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rossellhayes/crossmap/HEAD/tests/testthat/test-future_xmap.R -------------------------------------------------------------------------------- /tests/testthat/test-map_vec.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rossellhayes/crossmap/HEAD/tests/testthat/test-map_vec.R -------------------------------------------------------------------------------- /tests/testthat/test-xmap.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rossellhayes/crossmap/HEAD/tests/testthat/test-xmap.R -------------------------------------------------------------------------------- /tests/testthat/test-xmap_mat.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rossellhayes/crossmap/HEAD/tests/testthat/test-xmap_mat.R -------------------------------------------------------------------------------- /tests/testthat/test-xpluck.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rossellhayes/crossmap/HEAD/tests/testthat/test-xpluck.R --------------------------------------------------------------------------------