update subgenerator