added asyncTask support