fixed toString() format