working on syntaxhigliter