modularity, csc
merged