generic tovalues