updating canvas subgenerator