updated toString fanciness