update regenerate