uses quick each