cache controller implemented