auto gen for ids