to_str is redundant here