improve lexers