maybe fix recursive module loads?