redefine some modules