follow NodeModule improvment