cache rows