support node and browser