renamed to avoid clash with node native version