adding from predefined
should compute predecessors & successors of each block
almost done updating module info