fix bug with retained asynctask