similar module should stay together