tried to add better toString() (and failed