full NodeJS API compat. YAY