redo sub module