add new function set_data to set_data async via ajax