optimise fmax