better here if we call the callbacks asynchronously