timings and tokeniser optimisation