making it too large will result in a wrap.
But division by ~ zero, normally caused by strange timing code that does not make sure it does not go on until timeDiff > 0
But division by ~ zero, normally caused by strange timing code that does not make sure it does not go on until timeDiff > 0