added kernel from hugo