Adds previous velocity to the mix
Properly calculates flow using a checkpoint to avoid repeated passes