https://aggronaut.com/2017/06/01/catch-up-mechanics/
Catch Up Mechanics