added parser kernel