split by modules