support for modularity