more work on syntax highlighting