make sure each module can pull its own dependencies