now it's also node compatible