add BinaryExpression support