syntax highlighting, attempt 2