added ArrayCache to compare lists