This doesn't take into account the sysclock so you are not fully abstracting hw.