added basic support for unary operators