add on_data_fetched callback