added cache tests and removed useless mutate method in pop
added cache tests and removed useless mutate method in pop
spacing