first really blurry verision of the kernel