donot to_str