run 2 is pretty much complete, except for it doesn't time itself yet.