follow NodeModule improvement