calling prepare_data