removed ReConstructor and rewrite BModule