library-level modularity