d2 kernel