add autogen thing