KernelBP: can now learn exact edge model