mentioned this uses a high resolution timer