a bug of  require, when the modules is already existed, it will not be
push into the data argument to call