splitting out lexing