timing techniques