modify sub modules