use collect_submodules to find hidden bindings