documented with new roxygen