added operator overloads for Value types