* more intelligent stringify