avoid refresh state
add predef
add operators
BinaryExpression
BinaryExpression
observe self
fixed bug