...
Stable version with if/else latter timeline.
...
...