Optimized even more to let NodeData be void.

Also update the makefile to move instead of copy