allows each to take multiple modules