all currency data handling is async