add autogen