support for non-node environments