put long operation into AsyncTask