enhanced data dumping (todo fix tostring recursive dumps)