read async passing around context