to_string substitute