fixed [to_string] function for optional values