modified ToString() and Set***()