androidasync refactor.