updating valueOf