add more accurate syntax highlighting