updated ValueOf