-convert signer to be an asynctask