free_num -> reused_num -> swept_num