optimise flow