change toString() implementation