modified mon_data_processing