add async transaction confirmation support