worked on node compatibility. Still in progress (broken tests)
+features