Added a speed check.
Preparing for block caching of each step.