cleaned up poly_list_val