second draft of data_cleaner