refined splitting algorithm. added notificaiton when module can't be split