add modularity part