There is a well-known theorem that states that a function $f$ is time constructible if and only if $f$ can be computed in time $O(f)$. But this theorem comes with some conditions: $f$ must be a function where $\exists \epsilon > 0$ such that $\forall^{\infty} n$ $f(n) \geq (1 + \epsilon) n$.
What is the meaning/necessity of this additive epsilon term in the definition of $f$? I can't seem to find an adequate definition of why we need it here, but not for the corresponding space constructibility theorem. My intuition is that we need a little extra time to set up and run the Turing machine, so we can't 'count' exactly $f(n)$ time but rather a little more.
As a follow-up, does this mean that $f(n) = n$ is not a time constructible function? Because I was under the impression that all natural polynomial functions including linear were time constructible.
(My model of computation is a multitape Turing machine.)