compute new B
use kernel, V depends on k