init_data and clean_data are actually same thing