@Override
 public synchronized void close() {
   values = null;
   cursor = -1;
   super.close();
 }
 @Override
 public synchronized void reset() {
   cursor = 0;
   super.reset();
 }