add `pack_recurring` feature