using _timer.elapsedMicroseconds instead of _timer.elapsedTicks