added temp_list interface