provide to_string functions