fix: balance to_s