text fragment optimisation