a basic kernel