improve list task api