add dump_data() function