fix auto gen id