added kernel from soupy031