todo: fix lexer malfunction