divide kernel