Scrappy timer, it seems off by about 3 cycles