modify submoduges