composite kernel