only one instance of a asynctask is allowed at one time