scheme_generator update