f_ solution updated