fixed cache controller