the timeout is calculated wrong. have to use the delta, not the absolute MACHP(0)->ticks.