add to_string() for value