valueOf override