autogenerate updated