generally workable for several charts, the bug is fixed, the bug is that the module argument number, if two arguments, it recreate a new module, which render older module with same name invalid, so make sure only create once