own lexer and custom tag