modules separated complete