monotonic_clock used instead of steady_clock on older gcc releases.