added a dispatch before cache fetching.. should be reviewed