splitting modules