modify keyword parser