attempt to fix with asynctask.