intersection kernel added