Was screwiung around with pulling in code from doodles stuff (see _reference) but it is not something you can do quickly to get some timing info from; it is too comprehensive. So I think, back to my simple working solution, and then tweak timings and so on from there, slowly and surely.