improved f(k)