use elapsed macro rather than timing for loop, also allow seconds

This seems like it may be "fairer", though I'm not sure if it is more accurate or not. Thought I should throw it out there.

*There is also printing in seconds (if it takes that long).*