fix lexer
fix basic operations