Completely AsyncTask version.