actually use free_ids