fix op read again
refactor lexer test case