The callbacks are now called asynchronously