This is the continuation of diana kernel.