updated toString() methods