remove unused function
add removeExchangeRateListener
simulate async callbacks