data is now fetched asynchronously in the background