try to fix some bug with cache