fix String() formatter better,intent support