add OnTaskFailListener