input gen update