* fix node engine & re-place internal function