add support for binary operators
add support for unary functions