adding auto gen