@rejeep That's what I mean by 3.

What I am suggesting is to implement all.  *1 and 2 and 3*.  Not "1 or 2 or 3".