added toString() methods