I'm not sure what your proposal is and whether it needs a TIP or not. However I have proposed three solutions in my post below dated Jan. 04, 2019, all of them repairing a TIP. Is your proposal different? Anyway I suggest you try the implementation you have in mind and we'll see if a TIP is needed or not (if so I can help with the TIP).